package com.juyu.miliao.common.domain;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 手动分页实体
 * 注:Mysql使用分页limit偏移量越大性能影响严重,建议自增pk,先缩小范围并用子查询走索引(不能用in)
 *
 * @author jh
 */
@Getter
@Setter
@ToString
public class PageIndex {

    /**
     * 起始位置
     */
    public int offset;

    /**
     * 每页个数
     */
    public int pageSize;

    /**
     * 页码
     */
    public int pageNum;

    /**
     * 总页数
     */
    private long pages;

    /**
     * 总行数
     */
    private long rows;

//    /**
//     * 末尾索引
//     */
//    private int toIndex;

    public PageIndex(int offset, int pageSize, int pageNum, long pages, long rows) {
        this.offset = offset;
        this.pageSize = pageSize;
        this.pageNum = pageNum;
        this.pages = pages;
        this.rows = rows;
    }
}
